import java.net.*;
import java.io.*;

public class Transmission {

	final int PORT_NUMBER = 7778;

	/*
	 * ipAddress 와 message 를 인자로 받아 Socket 객체에 해당하는 ipAddress에 message를 전송한다.
	 */

	public boolean sendText(String ipAddres, String message) {
		try {
			Socket sendSocket = new Socket(ipAddres, PORT_NUMBER);
			PrintWriter writer = new PrintWriter(sendSocket.getOutputStream());

			writer.println(message);
			writer.flush();
		} catch (IOException ex) {
			ex.printStackTrace();
		}

		return true;
	}   //sendText 메소드 끝

	/*
	 * 텍스트를 받는다.
	 */
	public String recieveText() {
		String sText = "";

		// 서버 소켓을 대기시킨다.
		try {
			ServerSocket serverSock = new ServerSocket(PORT_NUMBER);

			// while(true) {
			System.out.println("서버소켓대기");
			Socket sock = serverSock.accept();

			// 클라이언트가 먼저 텍스트를 보낸다고 가정한다.
			// 소켓으로부터 텍스트를 문자열로 받는다.

			InputStreamReader streamReader = new InputStreamReader(
					sock.getInputStream());
			BufferedReader reader = new BufferedReader(streamReader);
			sText = reader.readLine();
			reader.close();
			// }
		} catch (IOException ex) {
			ex.printStackTrace();
		}

		// 받은 텍스트를 자기를 호출해준 MScreen에 전달한다.
		return sText;
	}   //recieveText 메소드 끝
	
	
}